
const strFactory = (str) => {

  let t = str.split("")
  let arr = [];
  t.forEach(item => {
    arr.push({ txt: item })
  })
  return arr;
}

export default [
  {
    label: "中文",
    type: "cn",
    list: [
      {
        txt: "，",
      },
      {
        txt: "。",
      }, {
        txt: "？",
      }, {
        txt: "！",
      }, {
        txt: "：",
      }, {
        txt: "、",
      }, {
        txt: "@",
      }, {
        txt: "……",
      }, {
        txt: "“”",
        index: -1//代表插入后，光标需要往回减一
      }, {
        txt: "；",
      }, {
        txt: "‘’",
        index: -1
      }, {
        txt: "～",
      }, {
        txt: ".",
      }, {
        txt: "-",
      }, {
        txt: "（）",
        index: -1
      }, {
        txt: "《》",
        index: -1
      }, {
        txt: "〈〉",
        index: -1
      }, {
        txt: "〔〕",
        index: -1
      }, {
        txt: "*",
      }, {
        txt: "&",
      }, {
        txt: "［］",
        index: -1
      }, {
        txt: "【】",
        index: -1
      }, {
        txt: "·",
      },
      {
        txt: "｀",
      }, {
        txt: "#",
      }, {
        txt: "￥",
      }, {
        txt: "%",
      }, {
        txt: "ˇ",
      }, {
        txt: "•",
      }, {
        txt: "+",
      }, {
        txt: "=",
      }, {
        txt: "｛｝",
        index: -1
      }, {
        txt: "ˉ",
      }, {
        txt: "¨",
      }, {
        txt: "．",
      }, {
        txt: "｜",
      }, {
        txt: "〃",
      }, {
        txt: "々",
      }, {
        txt: "「」",
        index: -1
      }, {
        txt: "『』",
        index: -1
      }, {
        txt: "〖〗",
        index: -1
      }, {
        txt: "∶",
      },
      {
        txt: "＇",
      },
      {
        txt: "＂",
      },
      {
        txt: "／",
      },
      {
        txt: "＊",
      },
      {
        txt: "＆",
      },
      {
        txt: "＼",
      },
      {
        txt: "",
      },
      {
        txt: "＃",
      },
      {
        txt: "＄",
      },
      {
        txt: "％",
      },
      {
        txt: "︿",
      },
      {
        txt: "＿",
      },
      {
        txt: "＋",
      },
      {
        txt: "－",
      },
      {
        txt: "＝",
      },
      {
        txt: "＜",
      }

    ]
  },
  {
    label: "英文",
    type: "en",
    list: [
      {
        txt: ","
      },
      {
        txt: "."
      },
      {
        txt: "?"
      },
      {
        txt: "!"
      },
      {
        txt: ":"
      },
      {
        txt: "/"
      },
      {
        txt: "@"
      },
      {
        txt: "..."
      },
      {
        txt: '"',
        index: -1
      },
      {
        txt: ";"
      },
      {
        txt: "'"
      },
      {
        txt: "~"
      },
      {
        txt: "("
      },
      {
        txt: ")"
      },
      {
        txt: "<"
      },
      {
        txt: ">"
      },
      {
        txt: "["
      },
      {
        txt: "]"
      },
      {
        txt: "{"
      },
      {
        txt: "}"
      },
      {
        txt: "<"
      },
      {
        txt: ">"
      },
      {
        txt: "*"
      },
      {
        txt: "&"
      },
      {
        txt: "["
      },
      {
        txt: "]"
      },
      {
        txt: "\\"
      },
      {
        txt: "`"
      },
      {
        txt: "#"
      },
      {
        txt: "$"
      },
      {
        txt: "%"
      },
      {
        txt: "^"
      },
      {
        txt: "_"
      },
      {
        txt: "+"
      },
      {
        txt: "-"
      },
      {
        txt: "="
      },
      {
        txt: "{"
      },
      {
        txt: "}"
      },
      {
        txt: "|"
      }
    ]
  }, {
    label: "数字",
    type: "num",
    list: [
      {
        txt: "＋",
      },
      {
        txt: "－",
      },
      {
        txt: "×",
      },
      {
        txt: "÷",
      },
      {
        txt: "≈",
      },
      {
        txt: "≡",
      },
      {
        txt: "≠",
      },
      {
        txt: "＝",
      },
      {
        txt: "±",
      },
      {
        txt: "√",
      },
      {
        txt: "≤",
      },
      {
        txt: "≥",
      },
      {
        txt: "＜",
      },
      {
        txt: "＞",
      },
      {
        txt: "≮",
      },
      {
        txt: "≯",
      },
      {
        txt: "∷",
      },
      {
        txt: "╱",
      },
      {
        txt: "╲",
      },
      {
        txt: "∫",
      },
      {
        txt: "∬",
      },
      {
        txt: "∭",
      },
      {
        txt: "∮",
      },
      {
        txt: "∝",
      },
      {
        txt: "∞",
      },
      {
        txt: "∧",
      },
      {
        txt: "∨",
      },
      {
        txt: "∑",
      },
      {
        txt: "∏",
      },
      {
        txt: "∪",
      },
      {
        txt: "∩",
      },
      {
        txt: "∈",
      },
      {
        txt: "∉",
      },
      {
        txt: "∋",
      },
      {
        txt: "∌",
      },
      {
        txt: "⊂",
      },
      {
        txt: "⊃",
      },
      {
        txt: "⊆",
      },
      {
        txt: "⊇",
      },
      {
        txt: "∵",
      },
      {
        txt: "∴",
      },
      {
        txt: "⊥",
      },
      {
        txt: "∥",
      },
      {
        txt: "∠",
      },
      {
        txt: "∟",
      },
      {
        txt: "⌒",
      },
      {
        txt: "⊙",
      },
      {
        txt: "≌",
      },
      {
        txt: "∽",
      },
      {
        txt: "≒",
      },
      {
        txt: "≦",
      },
      {
        txt: "≧",
      },
      {
        txt: "≪",
      },
      {
        txt: "≫",
      },
      {
        txt: "½",
      },
      {
        txt: "¼",
      },
      {
        txt: "¾",
      },
      {
        txt: "⅛",
      },
      {
        txt: "⅜",
      },
      {
        txt: "⅝",
      },
      {
        txt: "⅞",
      },
      {
        txt: "＄",
      },
      {
        txt: "％",
      },
      {
        txt: "Ｆ",
      },

      {
        txt: "′",
      },
      {
        txt: "″",
      },
      {
        txt: "℃",
      },
      {
        txt: "Å",
      },
      {
        txt: "￠",
      },
      {
        txt: "￡",
      },
      {
        txt: "￥",
      },
      {
        txt: "¤",
      },
      {
        txt: "℉",
      },
      {
        txt: "‰",
      },
      {
        txt: "ℓ",
      },
      {
        txt: "㏄",
      },
      {
        txt: "㎜",
      },
      {
        txt: "㎝",
      },
      {
        txt: "㎞",
      },
      {
        txt: "㎡",
      },
      {
        txt: "㎎",
      },
      {
        txt: "㎏",
      },
      {
        txt: "Ω",
      },

    ]
  }, {
    label: "拉丁",
    type: "lading",
    list: strFactory("ÀÁÂÃÄÅĀÆÇÈÉÊËĒÌÍÎÏĪÐÑÒÓÔÕÖŌØŒŠÙÚÛÜŪÝŸÞàáâãäåæçèéêëēìíǐîïīðñòóǒôõöōøœšùúǔûüūýÿþ")
  }, {
    label: "序号",
    type: "order",
    list: strFactory("①②③④⑤⑥⑦⑧⑨⑩１２３４５６７８９０⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩壹贰叁肆伍陆柒捌玖拾佰仟万ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ㊣")
  }, {
    label: "平假",
    type: "pinjia",
    list: strFactory("あいうえおぁぃぅぇぉかきくけこがぎぐげごさしすせそざじずぜぞたちつてとだぢづでどっなにぬねのはひふへほばびぶべぼぱぴぷぺぽまみむめもやゆよゃゅょらりるれろわをんゎ")
  }, {
    label: "片假",
    type: "pianjia",
    list: strFactory("アイウエオァィゥェォカキクケコガギグゲゴサシスセソザジズゼゾタチツテトダヂヅデドッナニヌネノハヒフヘホバビブベボパピプペポマミムメモヤユヨャュョラリルレロワヲンヮ")
  }, {
    label: "音标",
    type: "yinbiao",
    list: [
      {
        txt: "i"
      },
      {
        txt: "ɜ:"
      },
      {
        txt: "ɔ:"
      },
      {
        txt: "ɑ:"
      },
      {
        txt: "u:"
      },
      {
        txt: "ɪ"
      },
      {
        txt: "e"
      },
      {
        txt: "æ"
      },
      {
        txt: "ʌ"
      },
      {
        txt: "ɒ"
      },
      {
        txt: "ʊ"
      },
      {
        txt: "ə"
      },
      {
        txt: "eɪ"
      },
      {
        txt: "aɪ"
      },
      {
        txt: "ɔɪ"
      },
      {
        txt: "əʊ"
      },
      {
        txt: "aʊ"
      },
      {
        txt: "ɪə"
      },
      {
        txt: "eə"
      },
      {
        txt: "ʊə"
      },
      {
        txt: "p"
      },
      {
        txt: "t"
      },
      {
        txt: "k"
      },
      {
        txt: "f"
      },
      {
        txt: "θ"
      },
      {
        txt: "s"
      },
      {
        txt: "tʃ"
      },
      {
        txt: "ts"
      },
      {
        txt: "tr"
      },
      {
        txt: "b"
      },
      {
        txt: "d"
      },
      {
        txt: "g"
      },
      {
        txt: "v"
      },
      {
        txt: "ð"
      },
      {
        txt: "z"
      },
      {
        txt: "ʒ"
      },
      {
        txt: "r"
      },
      {
        txt: "dʒ"
      },
      {
        txt: "dz"
      },
      {
        txt: "dr"
      },
      {
        txt: "j"
      },
      {
        txt: "w"
      },
      {
        txt: "m"
      },
      {
        txt: "n"
      },
      {
        txt: "ŋ"
      },
      {
        txt: "l"
      }
    ]
  }, {
    label: "注音",
    type: "zhuying",
    list: strFactory("āáǎàōóǒòêēéěèīíǐìūúǔùǖǘǚǜüㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ")
  }, {
    label: "部首",
    type: "bushou",
    list: strFactory("丨亅丿乛一乙丶八勹匕冫卜厂刀刂儿二匚丷几卩冂力冖凵人亻入十厶亠讠廴又艹屮彳巛川辶寸大飞阝干工弓廾广己彐巾釒口马门宀女犭山彡尸饣士扌氵纟巳土囗兀夕小忄幺弋尢夂子贝比灬长车歹斗厄方风父戈卝户火旡见斤耂毛木牛牜爿片攴攵气欠犬日氏礻手殳水瓦王韦文无毋心穴牙爻曰月爫支止爪白癶甘瓜禾彑钅立龙矛皿母目疒鸟皮生石矢示罒田玄疋业衤用玉臣虫而耳缶艮虍臼老耒米糸齐肉色舌糹网西覀行血羊页衣羽聿至舟竹自車辰赤辵豆谷龟角里卤麦身豕辛言邑酉鱼豸走足采齿兒非阜金隶門黾青魚雨隹革骨鬼韭面飠食首韋香音髟鬯高鬲裏馬黄鹿麻麥鳥鼻廠齒鼎鼓黑黽黍鼠黹幹龠齊龍")
  }, {
    label: "特殊",
    type: "teshu",
    list: strFactory("/\╳﹌╭╮╰╯‥«»℡™ŠÕ©®‡†♂♀§№☆★♡♥●Θ○◎⊙◆◇▲▼△▽□■※▪〓¤°Ψ∮⊕卍卐囍㈱―￡")
  }, {
    label: "角标",
    type: "jiaobiao",
    list: strFactory("⁰¹²³⁴⁵⁶⁷⁸⁹₀₁₂₃₄₅₆₇₈₉ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖʳˢᵗᵘᵛʷˣʸᶻᴬᴮᴰᴱᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴿᵀᵁᵂⱽ⁺⁻⁼⁽⁾₊₋₌₍₎")
  }, {
    label: "希俄",
    type: "xier",
    list: strFactory("αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ")
  }, {
    label: "制表",
    type: "zhibiao",
    list: strFactory("┌┍┎┏┐┑┒┓─┄┈├┝┞┟┠┡┢┣│┆┊┬┭┮┯┰┱┲┳┼┽┾┿╀╁╂└┕┖┗┘┙┚┛━┉┉┤┥┦┧┨┩┪┫┴┵┶┷┸┹┺┻╄╅╆╇╈╉╊╋")
  }

]